const fs = require('fs');

const path = require('path');

const types = ['其他','git','gulp','pack'];

const logPath = path.join(__dirname,'../logs/operation.log');

/**
 * 
 * @param {number} type 日志类型
 * @param {string} content 内容
 * @param {boolean} spearator 分隔符，用于划分一次完整的打包所记录的日志，仅在开始和结束为true
 */
module.exports=function(type,content,spearator = false){

    let logContent = spearator ? 

        '---------------------------------------------------------- \r\n' : 
          
        `\r\n  
时间：${new Date().Format('yyyy-MM-dd HH:mm:ss')}   
操作类型：${types[type || 0] || types[0]}  
详情：${content}  
        \r\n`;
    try {

        fs.appendFileSync(logPath,logContent,'utf8');

    } catch (error) {

        console.log("追加日志失败：" + error.message);

    }
}